package com.hjm.project.accounts.accounts.service;

import java.util.List;
import java.util.Map;

import com.hjm.framework.web.domain.AjaxResult;
import com.hjm.project.accounts.accounts.domain.Accounts;

/**
 * 商户结算账户Service接口
 * 
 * @author LOVE
 * @date 2020-11-19
 */
public interface IAccountsService 
{
    /**
     * 查询商户结算账户
     * 
     * @param id 商户结算账户ID
     * @return 商户结算账户
     */
    public Accounts selectAccountsById(Long id);


    public Accounts selectAccounts(Accounts accounts);


    /**
     * 查询商户结算账户列表
     * 
     * @param accounts 商户结算账户
     * @return 商户结算账户集合
     */
    public List<Accounts> selectAccountsList(Accounts accounts);

    /**
     * 新增商户结算账户
     * 
     * @param accounts 商户结算账户
     * @return 结果
     */
    public int insertAccounts(Accounts accounts);

    /**
     * 修改商户结算账户
     * 
     * @param accounts 商户结算账户
     * @return 结果
     */
    public int updateAccounts(Accounts accounts);

    /**
     * 批量删除商户结算账户
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteAccountsByIds(String ids);

    /**
     * 删除商户结算账户信息
     * 
     * @param daMarker 商户结算账户ID
     * @return 结果
     */
    public int deleteAccountsById(Long daMarker);

    /**
     * 修改
     *
     * @param params
     * @return
     */
    public AjaxResult updateSettle(Map<String,String> params) throws Exception;
}
